$(document).ready(function(){
// 初始化弹出窗口
		$("#reg_btn").overlay({
		expose : "threedlightshadow",
		effect : 'apple',
		onBeforeLoad:function(){
			if(isIE)
			$('#home-register-form').css("width","580px");
			else
			$('#home-register-form').css("width","540px");
		},
		onLoad : function() {
			initValidate();
		}
	});
	
	$("#login_btn").overlay({
		expose :  "threedlightshadow",
		effect : 'apple',
		onBeforeLoad:function(){
			$('#home-login-form').css("width","380px");
		},
		onLoad : function() {
			$('#random_code').empty();
			var date = new Date().getMilliseconds();
			$('#random_code')
					.html("<img src=\"GetSecCode?r="
							+ date
							+ "\" height=20 onclick=\"this.src='GetSecCode?r='+new Date()\" title=\"如果看不清验证码，请点图片刷新\"/>");
			initLoginForm();
		}
	});
	
	
//初始化用户注册验证
	function initValidate(){
	$('#regForm')[0].allValidate = 0;
	$.formValidator.initConfig({formid:"regForm",onerror:function(msg){$('#button').attr('disabled',true)},onsuccess:function(){
			$.ajax({
				url:'register.do',
				type:'post',
				error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
				success:function(){$("#home-register-form")
				.html("<div style='text-align:center;line-height:150px;color:green;'>恭喜注册成功!5秒后页面自动刷新...</div>" +
						"<div style='text-align:center;line-height:150px;'><a href='javascript:window.location.reload()' style='color:red;'>你也可以点这里继续</a></div>");
						window.setTimeout("window.location.reload()",5000);
				},
				data:{username : $("#username").val(),
						email : $("#email").val(),
						password : $("#password2").val()
						}
			})
			return false;
	}
});
	//验证用户名
	$("#username").formValidator({onshow:"请输入用户名",onfocus:"用户名至少3个字符,最多20个字符",oncorrect:'该用户名可以注册',onValid:regFieldValidate}).inputValidator({min:3,max:20,empty:{leftempty:false,rightempty:false,emptyerror:"用户名两边不能有空符号",emptyerror2:"用户名不能为空"},onerrormin: "用户名太短",onerrormax:"用户名太长"}).regexValidator({regexp:"^[^\\s]+$",datatype:"string",onerror:"用户名格式不正确"})
	   .ajaxValidator({
	    type : "get",
		url : "validateName.do?validate=true",
		datatype : "json",
		success : function(data){	
            if( data == "0" )
			{
                return true;
			}
            else
			{
                return false;
			}
		},
		error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
		oncompleted:regFieldValidate,
		onerror : "该用户名已存在，请更换用户名",
		onwait : "正在对用户名进行唯一性校验，请稍候..."
	});
	//验证邮箱
	$("#email").formValidator({onshow:"请输入邮箱",onfocus:"邮箱6-255个字符",oncorrect:"恭喜你,你输对了",onValid:regFieldValidate,defaultvalue:"@"}).inputValidator({min:6,max:255,onerror:"E-Mail地址长度不正确.请在6-255长度之内"}).regexValidator({regexp:"email",datatype:"enum",onerror:"请填写正确的E-mail地址，例如：123@ws.com"})
	.ajaxValidator({
	    type : "get",
		url : "validateName.do?Evalidate=true",
		datatype : "json",
		success : function(data){	
            if( data == "0" )
			{
                return true;
			}
            else
			{
                return false;
			}
		},
		error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
		onerror : "该邮箱已注册过，请更换邮箱",
		onwait : "正在对邮箱唯一性校验，请稍候..."
	});
	//验证密码
	$("#password1").formValidator({onshow:"请输入密码",onfocus:"密码不能为空",oncorrect:"密码合法",onValid:regFieldValidate,onValid:regFieldValidate}).inputValidator({min:6,max:20,empty:{leftempty:false,rightempty:false,emptyerror:"密码两边不能有空符号",emptyerror2:"密码不能为空"},onerror:"密码长度应该在6-20之间"}).regexValidator({regexp:"password",datatype:"enum",onerror:"只能使用英文字母以及_,@,!以及#符号作为密码"});
	$("#password2").formValidator({onshow:"请输入重复密码",onfocus:"两次密码必须一致哦",oncorrect:"密码一致",onValid:regFieldValidate}).inputValidator({min:1,empty:{leftempty:false,rightempty:false,emptyerror:"重复密码两边不能有空符号",emptyerror2:"密码不能为空"},onerror:"重复密码不能为空,请确认"}).compareValidator({desid:"password1",operateor:"=",onerror:"2次密码不一致,请确认"});
	//是否接受协议
	$(":radio[name='radio']").formValidator({tipid:"aiguoTip",defaultvalue:["2"]}).inputValidator({min:1,max:1,onerror:"接受注册协议才能继续注册哦"}).defaultPassed();
	}
	//注册协议
	$('#bb1').click(function(event){
		regFieldValidate();
	})
	$('#bb2').click(function(event){
		$('#button').attr('disabled',true);
	})
});

//初始化登陆
function initLoginForm(){
	//用户登录
	$("#button_l").click(function(e){
		$.ajax({
			url:'userLogin',
			type:'post',
			error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
			success:function(data){
					if(data=='0'){
					$("#home-login-form").html("<div style='text-align:center;line-height:80px;color:green;'>恭喜登录成功!5秒后页面自动刷新...</div>" +
						"<div style='text-align:center;line-height:80px;'><a href='javascript:window.location.reload()'>你也可以点这里继续</a></div>");
						window.setTimeout("window.location.reload()",5000);
					}
					else
					$('#log_messges').html("<span class='onError'>用户名或密码错误</span>");
				},
				data:{username : $("#username_l").val(),
						password : $("#password_l").val()
						//cookie:$('#cookietime').attr('checked')
						}
		})	
	})
	
	//验证码校验
	$('#code_l').blur(function(e){
		$.ajax({
			url:'userLogin',
			type:'post',
			error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
			success:function(data){
					if(data=='0'){
					$('#log_messges').html("<span class='onCorrect'>验证码正确</span>");
					$('#button_l').attr('disabled',false);
					}
					else{
					$('#log_messges').html("<span class='onError'>验证码错误</span>");
					$('#button_l').attr('disabled',true);
					}
				},
				data:{sCode : $("#code_l").val()}
		})
		
	})
	
}

//注册表单的输入域失去焦点验证
	function regFieldValidate(){
			if($('#bb1').attr('checked')&&$.formValidator.isOneValid('username')&&$.formValidator.isOneValid('email')&&$.formValidator.isOneValid('password1')&&$.formValidator.isOneValid('password2'))
				$('#button').attr('disabled',false);
			else
				$('#button').attr('disabled',true);
		}

//切换为注册
	function register(){
		$.modal.close();
		$('#reg_btn').trigger('click');
	}
	
//切换为登录
	function reg2login(){
		$.modal.close(); 
		$('#login_btn').trigger('click');
	}
	
	//留言登陆
	function login(){
		$('#login_btn').trigger('click');
	}
	
//清除痕迹
	function clearSign(){
		jQuery.cookie(ck_head.ck_user,null,{path:"/",expires:'Thu, 01-Jan-70 00:00:01 GMT'});
		jQuery.cookie(ck_head.ck_pass,null,{path:"/",expires:'Thu, 01-Jan-70 00:00:01 GMT'});
	}
	
//忘记密码
	function forgetPass(){
		var oldLHtml = $('#login_left').html();
		var oldRHtml = $('#login_right').html();
		$('#login_left').html('<div class="log_title">请提供您的登录名及注册邮箱</div>'+
			'<div class="login_input" style="margin-bottom:20px;">'+
					'<label for="username_lf">用户名：</label>'+
					'<input type="text" id="username_lf" size="40"></input>'+
					'</div>'+
				'<div class="login_input" style="margin-bottom:20px;">'+
					'<label for="email_lf">&nbsp;邮 箱：</label>'+
					'<input type="text" id="email_lf"></input>'+
				'</div>'+
				'<div id="log_messges"></div>'+
				'<div class="log_btn" style="margin-top:20px;">'+
					'<input type="button" class="btn"   id="button_lf" value="提交" /> '+
					'<input type="button" class="btn"   id="button_lfc" value="返回" />'+
				'</div>');
		$('#login_right').html('<ul>'+
					'<li>没有账号？<a href="javascript:register()">注册</a></li>'+
					'<li></li>'+
					'<li></li>'+
				'</ul>');
				
				
	function initForgetInfo(){
			$('#username_lf').blur(function(){
			var name = $.trim(this.value);
			if(name==null||name == ''){
					$('#log_messges').html("<span class='onError'>用户名不能为空</span>");
					$('#button_lf').attr('disabled',true);
			}else{
				$('#log_messges').html("");
				$('#button_lf').attr('disabled',false);
			}
		});
		
		$('#email_lf').blur(function(){
			var email = $.trim(this.value);
			if(email==null||email == ''){
					$('#log_messges').html("<span class='onError'>邮箱不能为空</span>");
					$('#button_lf').attr('disabled',true);
			}else{
				$('#log_messges').html(""); 
				$('#button_lf').attr('disabled',false);
			}
		});
		$('#button_lf').attr('disabled',true);
	};
	initForgetInfo();
	
	
		//提交事件
		$('#button_lf').click(submitForgetInfo);
		function submitForgetInfo(){
			var name = $.trim($('#username_lf').val());
			var email = $.trim($('#email_lf').val());
			if(name==''||email==''){
				$('#log_messges').html("<span class='onError'>您还有未填的选项</span>");
				return;
			} 
			$.ajax({
			url:'userLogin',
			type:'post',
			error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
			success:function(data){
				var userName = $('#username_lf').val();
					if(data=='0'){
						var oldLHtml1 = $('#login_left').html();
						var oldRHtml1 = $('#login_right').html();
						/*$('#login_left').html('<div class="log_title">请输入新密码</div>'+
							'<div>'+
							'<span>密码：</span>'+
							'<input type="password" class="colorblue" id="password_lr1" size="40"></input>'+
							'</div>'+
							'<div>'+
							'<span>再次输入密码：</span>'+
							'<input type="password" class="colorblue" id="password_lr2" size="40"></input>'+
							'</div>'+
							'<div id="log_messges">' +
							'</div>'+
							'<div class="log_btn" style="margin-top:20px;">'+
								'<input type="submit" class="btn"  id="button_lr" value="提交" />  '+
								'<input type="submit" class="btn"  id="button_lrc" value="返回" /> '+
							'</div>');*/
						$('#login_left').html('<div class="log_title">新密码已发送至您的注册邮箱，请注意查收</div>'+
								'<div class="log_btn" style="margin-top:20px;">'+
								'<input type="submit" class="btn"  id="button_lrc" value="返回" /> '+
							'</div>');
						$('#login_right').html('<div class="ul_l">'+
							'<div id="password_lr1Tip"></div>'+
							'<div id="password_lr2Tip"></div>'+
							'</div>');
						//返回忘记密码
						$('#button_lrc').click(function(){
							$('#login_left').html(oldLHtml1);
							$('#login_right').html(oldRHtml1);
							//重新绑定提交事件
							$('#button_lf').click(submitForgetInfo);
							initForgetInfo();
							//重新注册返回登录
							$('#button_lfc').click(function(){
								$('#login_left').html(oldLHtml);
								$('#login_right').html(oldRHtml);
								initLoginForm();
							})
						})
						 $.formValidator.initConfig({formid:"loginForm",onerror:function(msg){alert(msg)},onsuccess:function(){
								$.ajax({
									url:'userLogin',
									type:'post',
									error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
									success:function(data){
											alert('恭喜修改密码成功');
											window.location.reload() ;
										},
									data:{username : userName,
											newPass : $("#password_lr1").val(),
											resetPass:true
											}
								});
								return false;
						}
					});
						 $("#password_lr1").formValidator({onshow:"请输入密码",onfocus:"密码不能为空",oncorrect:"密码合法"}).inputValidator({min:6,max:20,empty:{leftempty:false,rightempty:false,emptyerror:"密码两边不能有空符号",emptyerror2:"密码不能为空"},onerror:"密码长度应该在6-20之间"}).regexValidator({regexp:"password",datatype:"enum",onerror:"只能使用英文字母以及_,@,!以及#符号作为密码"});
						 $("#password_lr2").formValidator({onshow:"请输入重复密码",onfocus:"两次密码必须一致哦",oncorrect:"密码一致"}).inputValidator({min:1,empty:{leftempty:false,rightempty:false,emptyerror:"重复密码两边不能有空符号",emptyerror2:"重复密码不能为空,请确认"},onerror:"重复密码不能为空,请确认"}).compareValidator({desid:"password_lr1",operateor:"=",onerror:"2次密码不一致,请确认"});
					}
					else
					$('#log_messges').html("<span class='onError'>用户名或邮箱错误</span>");
				},
				data:{username : $("#username_lf").val(),
						email : $("#email_lf").val(),
						forget:true
						}
				})	
			
		};
		
		//返回登录
		$('#button_lfc').click(function(){
			$('#login_left').html(oldLHtml);
			$('#login_right').html(oldRHtml);
			initLoginForm();
		})
	}
	
